<!-- 第一步 -->

<template>
  <div>
    <EasyRow col2>
      <FormInput label="设备名称" bind="deviceName" required />
      <FormInput label="设备编号" bind="deviceCode" required />
    </EasyRow>

    <EasyRow col2>
      <FormTree
        label="设备类型"
        bind="deviceTypeId, deviceTypeName, deviceTypeCode"
        :dict="$root.product_type_treeDict"
        allName
        required
      />
      <FormSelect label="所属产品" bind="productId, productName, productCode" :dict="productDict" required />
    </EasyRow>

    <EasyRow col2>
      <FormSelect label="对接服务" bind="dockingId, dockingName" :dict="service_selectDict" required />
      <FormStatus bind="enable" isRadio initFirst />
    </EasyRow>

    <FormInput label="三方编码" bind="thirdCode" />

    <FormTextarea label="设备说明" bind="deviceDesc" />

    <FormTextarea label="API 文档" bind="apiDoc" />
  </div>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'Step1',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixWeb(), CORE.mixSelect('product', 'product_'), CORE.mixSelect('service', 'service_')],

  /**
   * 计算属性 (慎用箭头函数)
   */
  computed: {
    /**
     * 产品字典
     */
    productDict() {
      const { one: { deviceTypeId }, product_selectDict } = this
      return product_selectDict.filter((item) => item[3] === deviceTypeId)
    },
  },
}
</script>
